//The MIT License
//
//Copyright (c) <2011> <GEPAR - Grupo de Ensino e Pesquisa em Agroinformática e Rastreabilidade>
//
//Permission is hereby granted, free of charge, to any person obtaining a copy
//of this software and associated documentation files (the "Software"), to deal
//in the Software without restriction, including without limitation the rights
//to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
//copies of the Software, and to permit persons to whom the Software is
//furnished to do so, subject to the following conditions:
//
//The above copyright notice and this permission notice shall be included in
//all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
//IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
//FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
//AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
//LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
//OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
//THE SOFTWARE.

package core;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 *
 * Esta classe é responsável pela configuração de uma nova tabulação.
 */
public class ConfigNovaTabul {
    
    private int idNomeProduto ;

    /**
     * Nome do produto a ser tabulado.
     */
    private String nomeProd;

    private int idMetricaCaixa;

    /**
     * Tipo de caixa (indica sua unidade. Por exemplo: kg para quilogramas).
     */
    private String metricaCaixa;

    private int idQtdeCaixa;

    /**
     * Quantidade de itens de uma caixa.
     */
    private float qtdeCaixa;

    private int idClassific;

    /**
     * Classificação de qualidade do produto.
     */
    private String classific;

    private int idEntreposto;

    /**
     * Local onde foi feita a coleta dos postos (exemplo: Mercado do Produtor de Mogi das Cruzes)
     */
    private String entreposto;

    private int idRespColeta;

    /**
     * Nome do Responsável pela coleta.
     */
    private String respColeta;

    private int idRespColeta2;
    private String respColeta2;

    /**
     * Data em que foi realizada a coleta.
     */
    private Date dataColeta;

    public String getClassific()
    {
        return classific;
    }

    public void setClassific(String classific) {
        this.classific = classific;
    }

    public Date getDataColeta() {
        return dataColeta;
    }

    /***
     * Método para atribuição de uma data no formato "dd/MM/yyyy".
     * @param ddMMyyyy Texto representando a data, no formato "dd/MM/yyyy".
     * @return true = formato válido, atribuição bem-sucedida; false = inválido, atribuição falhou.
     */
    public boolean setDataColeta(String ddMMyyyy)
    {
        // criando um objeto já formatado
        SimpleDateFormat valiData = new SimpleDateFormat("dd/MM/yyyy");

        // metodo para o teste de validação
        valiData.setLenient(false);

        try
        {
            // tentativa de validação
            this.dataColeta = valiData.parse(ddMMyyyy);

            // válido com sucesso
            return true;
        }
        catch(ParseException ex)
        {
            // erro na validação
            return false;
        }
    }

    public void setDataColeta(Date dataColeta)
    {
        this.dataColeta = dataColeta;
    }

    public String getEntreposto()
    {
        return entreposto;
    }


    public void setEntreposto(String entreposto)
    {
        this.entreposto = entreposto;
    }
    
    public int getIdClassific()
    {
        return idClassific;
    }

    public void setIdClassific(int idClassific)
    {
        this.idClassific = idClassific;
    }

    public int getIdEntreposto()
    {
        return idEntreposto;
    }
  
    public void setIdEntreposto(int idEntreposto)
    {
        this.idEntreposto = idEntreposto;
    }


    public int getIdMetricaCaixa()
    {
        return idMetricaCaixa;
    }

    public void setIdMetricaCaixa(int idMetricaCaixa)
    {
        this.idMetricaCaixa = idMetricaCaixa;
    }


    public int getIdNomeProduto()
    {
        return idNomeProduto;
    }


    public void setIdNomeProduto(int idNomeProduto)
    {
        this.idNomeProduto = idNomeProduto;
    }


    public int getIdQtdeCaixa()
    {
        return idQtdeCaixa;
    }

    public void setIdQtdeCaixa(int idQtdeCaixa)
    {
        this.idQtdeCaixa = idQtdeCaixa;
    }

    public int getIdRespColeta()
    {
        return idRespColeta;
    }

    public void setIdRespColeta(int idRespColeta)
    {
        this.idRespColeta = idRespColeta;
    }

    public String getMetricaCaixa()
    {
        return metricaCaixa;
    }

    public void setMetricaCaixa(String metricaCaixa)
    {
        this.metricaCaixa = metricaCaixa;
    }

    public String getNomeProd()
    {
        return nomeProd;
    }

    public void setNomeProd(String nomeProd)
    {
        this.nomeProd = nomeProd;
    }

    public float getQtdeCaixa()
    {
        return qtdeCaixa;
    }

    public void setQtdeCaixa(float qtdeCaixa)
    {
        this.qtdeCaixa = qtdeCaixa;
    }

    public String getRespColeta()
    {
        return respColeta;
    }

    public void setRespColeta(String respColeta)
    {
        this.respColeta = respColeta;
    }

    public int getIdRespColeta2()
    {
        return idRespColeta2;
    }

    public void setIdRespColeta2(int idRespColeta2)
    {
        this.idRespColeta2 = idRespColeta2;
    }

    public String getRespColeta2()
    {
        return respColeta2;
    }

    public void setRespColeta2(String respColeta2)
    {
        this.respColeta2 = respColeta2;
    }
}
